/*
 * @Author: your name
 * @Date: 2022-03-01 10:02:16
 * @LastEditTime: 2022-03-01 10:38:09
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \day02\DAY03\12-重构pop push.js
 */
// pop 删除数组的最后一项
//返回值 返回删除的最后一项

 
//重构pop方法
/*  Array.prototype.myPop=function(){
     var lastItem=this[this.length-1]  //被谁调用指向谁
     this.length--;
    return lastItem 
 }
 
 var arr=[1,2,3,4,5,6,11]
var result1=arr.myPop();
 console.log(result1,'删除掉的元素值');
 console.log(arr,arr.length,'改变了原数组'); */

 //重构 mypush方法
 // push()方法可向数组的末尾添加一个或多个元素，并返回新的长度。
 //参数:想要添加的数组元素 返回值:新的数组长度 
 var arr=[1,2,5,6,7,6,13,44]
 Array.prototype.myPush=function(){
    for(var i=0;i<arguments.length;i++){  //遍历我们的   *************实参列表arguments***********
            this[this.length]=arguments[i];  //将我们的实际参数从最后一项的下一项开始添加
    }
    return this.length
 }
 var result=arr.myPush('tom','kjp')
 console.log(result,arr);